win32 api call werkt niet in console :?

Pagina: 1
Acties:
  • 142 views sinds 30-01-2008
  • Reageer

  • hilbren
  • Registratie: Augustus 2000
  • Laatst online: 11-08 15:27
het betreft deze regel:

rundll32 user32.dll,SetCursorPos 10,10

De call in het algemeen werkt wel alleen de positie werk niet.
mijn vraag: wat moet ik doen om het wel te laten werken ?

met dos bedoel ik eigenlijk de command promt van win2k

[ Voor 14% gewijzigd door hilbren op 19-12-2002 10:28 ]


  • KnoppenSpook
  • Registratie: Augustus 2000
  • Laatst online: 04-09-2023
bedoel je met dos soms een Win32 console :?

/me weet geen leuke quote voor in zijn signature


  • hilbren
  • Registratie: Augustus 2000
  • Laatst online: 11-08 15:27
KnoppenSpook schreef op 19 December 2002 @ 10:28:
bedoel je met dos soms een Win32 console :?
ja sorry ik kwam er zelf net ook achter dat ik het verkeerd had geformuleerd, ik bedoel de cmd van win2k

  • Capa
  • Registratie: November 2002
  • Laatst online: 26-08 09:34
zonder call?

onder WinNT werkt zonder call, met " rundll32 user32.dll SetCursosPos 10,10 "

[ Voor 39% gewijzigd door Capa op 19-12-2002 10:40 ]


  • hilbren
  • Registratie: Augustus 2000
  • Laatst online: 11-08 15:27
Sauron-XP schreef op 19 december 2002 @ 10:35:
zonder call?
of
rundll user,SetCursorPos 10,10
wat er gebeurd is dat m'n cursor rechts onder in m'n beeldscherm komt te staan in plaat van de aangegeven positie...

  • Capa
  • Registratie: November 2002
  • Laatst online: 26-08 09:34
bij mij ook, waar moet ie pcies komen dan?

  • hilbren
  • Registratie: Augustus 2000
  • Laatst online: 11-08 15:27
Sauron-XP schreef op 19 december 2002 @ 10:41:
bij mij ook, waar moet ie pcies komen dan?
als et goed is dan moet die recht boven uit komen 10 pixels vanaf de kant

maar dat werkt bij mij ook nog steeds niet, (in c++ werkt dit echter wel, nu alleen in de cmd prompt nog)

[ Voor 21% gewijzigd door hilbren op 19-12-2002 10:57 ]


  • Capa
  • Registratie: November 2002
  • Laatst online: 26-08 09:34
eerste co-ordinaat is breedte? (horizontaal)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Sauron-XP:
eerste co-ordinaat is breedte? (horizontaal)
Euh... Kan meneer even zijn best doen wat zinnigere reacties te plaatsen dan deze?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Capa
  • Registratie: November 2002
  • Laatst online: 26-08 09:34
hoezo? ik vraag alleen hoe de co-ordinaten werken

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

</offtopic> Rest even over mail aub. Dit is niet de plaats.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

geen ervaring mee ..
kan je dit niet beter met cout<< doen ?

Verwijderd

cout<< vanuit de commandprompt?? ik denk niet dat werkt nee :)

  • MisterData
  • Registratie: September 2001
  • Laatst online: 26-08 21:52
*werkt*

Hij komt geloof ik ergens bij de startbalk uit :/ Is wel leuk zeg, Windows API functies aanroepen vanaf de commandline :) Wist ik nog niet.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17:57

.oisyn

Moderator Devschuur®

Demotivational Speaker

mja, ik vraag me af of het uberhaupt wel gaat werken. Het systeem weet immers niet hoe de parameters in elkaar zitten

hij ziet "10,10". Moet ie dat interpreteren als 2 ints of 2 strings? Of misschien wel een int en een string? Of misschien is het wel gewoon 1 string?
zoals je in dll parameters v. functie achterhalen kunt lezen is het niet echt mogelijk is om achter de parameters van een geexporteerde functie in een dll te komen

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

gelukkig staat SetCursorPos goed gedocumenteerd in msdn;)

  • Delpix
  • Registratie: September 2001
  • Laatst online: 27-11-2021

Delpix

Alanis Fan

Waarom zo als het ook via SetConsoleCursorPosition kan? (api call)

...beter bekend als AMFan


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17:57

.oisyn

Moderator Devschuur®

Demotivational Speaker

Verwijderd schreef op 19 December 2002 @ 19:44:
gelukkig staat SetCursorPos goed gedocumenteerd in msdn;)


ja, rundll gaat de MSDN doorscannen om te kijken hoe SetCursorPos in elkaar zit :P
Lijkt mij dat het gewoon een proggie is wat een dll laadt en de aangegeven functie aanroept, zoals de naam "rundll" doet vermoeden ;)

Ik kan er natuurljik ook naast zitten, misschien maakt ie wel gebruik van een typelib

.edit: ah, d'r staat een stuk in de MSDN erover :)
The Run DLL utility (Rundll32.exe) included in Windows enables you to call functions exported from a 32-bit DLL. These functions must have the following syntax:

C++:
1
2
3
4
5
6
void CALLBACK EntryPoint(
  HWND hwnd,        // handle to owner window
  HINSTANCE hinst,  // instance handle for the DLL
  LPTSTR lpCmdLine, // string the DLL will parse
  int nCmdShow      // show state
);

Note that EntryPoint is a placeholder for the actual function name.
En dan de declaratie van SetCursorPos ():
C++:
1
2
3
4
BOOL SetCursorPos(
    int X,
    int Y
);


is niet echt compatible met die entrypoint :P

[ Voor 56% gewijzigd door .oisyn op 19-12-2002 19:58 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1