webForumDet fria alternativet

skicka åäö

2 svar · 554 visningar · startad av yador

yadorMedlem sedan mars 2004455 inlägg
#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.

spangoMedlem 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.

yadorMedlem 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å.

128 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)