In diversen (veralteten?) Tutorials wird mir gesagt dass das gehen sollte.
Google hat mich auf sprintf und CString hingewiesen, bekomme aber immer die Fehlermeldung: cannot convert parameter x from 'char [x]' to 'LPCWSTR'. Wie muss die convertierung korrekt aussehen?
Ich nutze VS2008 pro, ist der in dem Tutorial genutzen Visual C++6 Compiler eventuell der prägnante Unterschied?
ich kenne das
Das hasse ich, die ganzen Tutorials die ich kenne sind mit VS6 und gerade da gehen Dinge, die ich nicht so nachbauen kann.
Andererseits ist es gut, so trainiere ich Kreativität und meine programming skills xD
folgendes soll angeblich gehen (windows 98 und VS 6 zeit), geht aber mit VS 2008 nicht:
Code:
WinExec(m_strList1, SW_NORMAL);
m_strList1 ist der Value der Auswahl in einem Listenfeld
ich kenne das
Das hasse ich, die ganzen Tutorials die ich kenne sind mit VS6 und gerade da gehen Dinge, die ich nicht so nachbauen kann.
Andererseits ist es gut, so trainiere ich Kreativität und meine programming skills xD
folgendes soll angeblich gehen (windows 98 und VS 6 zeit), geht aber mit VS 2008 nicht:
Code:
WinExec(m_strList1, SW_NORMAL);
m_strList1 ist der Value der Auswahl in einem Listenfeld
Nunja wen man sich mal ankuckt was in der msdn über WinExec steht dan findet man auch die warscheinliche ursache
Quote:
This function is provided only for compatibility with 16-bit Windows
Sieh halt, wie Adroxxx schon andeutete, in deinen Linker-Einstellungen nach, als was 'MessageBox' aufgelöst wird.
Wahrscheinlich wohl als 'MessageBoxW'..
Also würdest du dessen Parameter total verhauen (Titel vs T\0i\0t\0e\0l\0)
Code:
WORD text[10] = L"Text";
WORD titel[10] = L"Titel";
Das L muss vor die Stringkonstante, damit es auch als Unicode (2 Bytes, dafür WORD) abgelegt wird (s. oben).
'LPCWSTR text[10]' wäre ein Array aus Pointern zu Wide-Strings, das nicht viel am eigentlichen 2 Byte-Problem ändern würde..
Sieh halt, wie Adroxxx schon andeutete, in deinen Linker-Einstellungen nach, als was 'MessageBox' aufgelöst wird.
Wahrscheinlich wohl als 'MessageBoxW'..
Also würdest du dessen Parameter total verhauen (Titel vs T\0i\0t\0e\0l\0)
Code:
WORD text[10] = L"Text";
WORD titel[10] = L"Titel";
Das L muss vor die Stringkonstante, damit es auch als Unicode (2 Bytes, dafür WORD) abgelegt wird (s. oben).
'LPCWSTR text[10]' wäre ein Array aus Pointern zu Wide-Strings, das nicht viel am eigentlichen 2 Byte-Problem ändern würde..
geht nicht
Code:
#include <windows.h>
int WINAPI WinMain( HINSTANCE, HINSTANCE, PSTR, int )
{
WORD text[10] = L"Text";
WORD titel[10] = L"Titel";
MessageBox(NULL,(LPCWSTR)text, (LPCWSTR)titel,MB_OK);
return 0;
}
geht ebenso nicht
Code:
#include <windows.h>
int WINAPI WinMain( HINSTANCE, HINSTANCE, PSTR, int )
{
WORD text[10] = L"Text";
WORD titel[10] = L"Titel";
MessageBox(NULL,text, titel,MB_OK);
return 0;
}
MessageBox Hook 08/16/2010 - General Coding - 17 Replies Hallo Leute,
ich hab versucht die MessageBoxA Funktion in user32.dll zu hooken, klappt an und für sich schon ganz gut. Ich hab ein Programm gefunden, dass alle 10 Sek. eine MessageBox aufmacht. Nun ist es so wenn ich meine DLL in das Programm injecte, wird die erste MessageBox mit meinen Text geändert, die nachfolgenden aber nicht mehr. Eventuell könnte mir jemand bei meinem kleinen Problem helfen.#include <Windows.h>
#include <stdio.h>
#include "Hook.h"
int WINAPI hook_MessageBox(HWND...
MessageBox packet? o.o 02/23/2010 - CO2 Private Server - 1 Replies I think I saw a server back sometime when after X logins a messagebox appeared that you`re banned for 1 hour. Is there a packet for this, or was this in an other game? XD
Messagebox zu Programmstart 02/21/2010 - AutoIt - 3 Replies Hoi EPvP..
da ich ewig nix mit autoIT gemacht hab, wollte ich heute "schnell" ein paar Vorgänge automatisieren..wollte dann gern beim Start-UP nen kleines Pop-Up ham, dass sagt wie was gelegt ist..doch leider mag autoIT nicht so ganz mitspielen..hab leider druch nen fdisk meine alten Übungen verloren und kanns nimmer nachschauen :(..wäre top, wenn mir jemand helfen könnte :)
MsgBox (0,"EI",& @CRLF & & @CRLF &
"This is a just a alpha-version..there might be bugs !"& @CRLF &
"1 -...
C++ Win32 Frage 12/05/2009 - C/C++ - 3 Replies Hab da mal eine kleine Frage. Und zwar mache ich gerade ein Tutorial zur Win32 und bin da auf etwas gestoßen was ich nicht verstehe:
void Register ()
{
::RegisterClass (&_class);
}
Kann mir einner sagen was dieser eine Operator vor der Funktion zu bedeuten hat?(Mir ist nur bekannt, das man ihn braucht, wenn man Elementfunktionen deklarieren will.)