Портировать код XP в Seven!

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by OneMiay, 10 Jun 2010.

  1. OneMiay

    OneMiay Elder - Старейшина

    Joined:
    4 Jun 2006
    Messages:
    31
    Likes Received:
    36
    Reputations:
    9
    Всем привет! Вот возникла необходимость переписать программку с ХР на 7-вен.
    Как портировать вот такой код?

    function HookProc(Code: integer; WParam: word; LParam: Longint): Longint; stdcall;
    var
    msg: PEVENTMSG;
    begin
    if Code >= 0 then begin
    result := 0;
    msg := Pointer(LParam);
    with Form1 do
    if msg.message = WM_LBUTTONDOWN then
    l_click:=true;
    end
    else
    result := CallNextHookEx(HookHandle, code, WParam, LParam);

    Как быть, какие есть способы решения моей проблемки???
    Помогите любым советом, сам я сейчас весь в гугле. Может кто сталкивался с похожей ситуацией и нашёл какое-небудь решение???
    Отблагодарю за любую помошь. Спосибо что уделиле время на прочтения данного поста.
    end;
     
  2. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    В каком именно месте кода возникает ошибка? Или функция неправильно работает?
     
  3. OneMiay

    OneMiay Elder - Старейшина

    Joined:
    4 Jun 2006
    Messages:
    31
    Likes Received:
    36
    Reputations:
    9
    Ошибки при компеляции нету, функция просто не работатет... Это скорее всего связано с изменением системных сообщений.
     
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Возможно просто прога должна запускаться от админа с повышенными правами.
    Или ты сделал в виде exe а надо в виде DLL
     
    1 person likes this.
  5. OneMiay

    OneMiay Elder - Старейшина

    Joined:
    4 Jun 2006
    Messages:
    31
    Likes Received:
    36
    Reputations:
    9
    Да, ты прав, проблема оказалась именно в провах. Разобрался сам. Помогла софтина ApplicationVerifier.