skicka åäö

C/C++

2 svar · 574 visningar · startad av yador

Medlem sedan mars 2004455 inlägg
Trådstart#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å.

268 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)