daten an programm übergeben?
-
Schau dir mal ganz genau WinMain an:
int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR lpCmdLine, // pointer to command line int nCmdShow // show state of window );...und, fällt dir was auf.

mfg JJ
-
Die Parameter stehen hier übereinander, in der normalen main stehen sie nebeneinander

-
SeppSchrot schrieb:
Die Parameter stehen hier übereinander, in der normalen main stehen sie nebeneinander

muuuhhhhaaaaahhhaaaa

-
danke, soweit bin ich jetzt auch. wie kann ich jetzt daten zurück an ein laufendes programm senden (nummer 1 ruft nummer 2 auf, nummer 2 rechnet und schickt die ergebnisse an nr.1 zurück... WIE?).
-
Dateien willst du nicht(?), für Windows hätten wir da:
- Pipes
- memorymapped Files
- Mailslots
- TCP
- COM/DCOM
- DDE
- Messaging
- Clipboard
mehr fällt mir auf Anhieb nicht ein.mfg JJ
-
es gibt viele möglichkeiten.
bsp:
pipes
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ipc/base/pipes.asp
clipboard
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/dataexchange/clipboard.asp
filemapping
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/file_mapping.asp
sync
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/synchronization.aspusermsg an ein das fenster von eins senden
usw ...
usw ...[edit]
zu langsam. mist ärger
-
das mit usermsg gefällt mir am meisten.
wie ich ne usermsg aufstelle, weiß ich bereits.
aber wie kann ich die (möglicherweise komplexere) variable senden? sind wParam u. lParam groß genug für sowas?
-
ItsNotYou schrieb:
aber wie kann ich die (möglicherweise komplexere) variable senden? sind wParam u. lParam groß genug für sowas?
sowei ich weis 4bytes
-
Vorsicht, du kannst zwar zeiger in lparam unterbringen. Du kannst aber nicht von
einem Process in den Adressraum eines anderen Processes zugreifen.
mfg JJ
-
John Doe schrieb:
Vorsicht, du kannst zwar zeiger in lparam unterbringen. Du kannst aber nicht von
einem Process in den Adressraum eines anderen Processes zugreifen.
mit shared memory, müsste es aber gehen.
aber dann könnte man es auch anderes lösen.