webForumDet fria alternativet

skicka åäö

C/C++

2 svar · 556 visningar · startad av yador

Medlem sedan mars 2004455 inlägg
Frågan#1

Hejsan!
Det var ett tag sedan men jag har precis gjort detta lilla program:

#include <windows.h>
#include <Winuser.h>
#include <iostream>
#include <string>

using namespace std;

int main()
{
    while(true){
    cout << "Ange meddelande, avsluta meddelandet med ENTER." << endl;
    cout << "Meddelande: ";
    char msg[100];
    cin.getline(msg, 100);
    unsigned int i, sleep;
    cout << "Meddelandet \x84r: " << msg << endl;
    cout << "Hur m\x86nga g\x86nger vill du att: \n" << msg << "\nSka skickas: ";
    cin >> i;
    cout << "Hur m\x86nga sekunder du vill att de ska pausas: ";
    cin >> sleep;
    cout << "Tryck enter f\x94r att b\x94rja skicka: \n" << msg << "\n" << i << " g\x86nger." << endl;
    cin.get();
    cin.get();
    cout << "Om 5 sekunder b\x94rjar s\x84ndningen." << endl;
    Sleep(5000);
    for(int a = i; a>0; a--){
            for(int b=0;b<strlen(msg)+1;b++){
                    keybd_event(VkKeyScan(msg[b]),0,KEYEVENTF_EXTENDEDKEY,0);
                    }
                    keybd_event(VK_RETURN,0,KEYEVENTF_EXTENDEDKEY,0);
    Sleep(sleep*1000);
	}
    }
	return 0;
}

Tänkte bygga ut den men upptäckte att den inte skickar ut åäö. Hur ska jag göra så den gör de.

Medlem sedan juni 20008 205 inlägg
#2

Använd inte de där escaperna (\x84 etc), utan skriv med åäö och spara källkodsfilen som DOS-text. Eller lev med att det ser konstigt ut, man får vänja sig vid det ändå på Windows.

Medlem sedan mars 2004455 inlägg
#3

okej, men har ingen människa en ide hur man kan lösa mitt problem med mera. För kom på igår att den inte skickar ut stora bokstäver till input också utan gör om alla stora till små.

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)