Re: Dos Navigator dla OS/2

Autor: Przemyslaw Dobrowolski (dobrawka_at_obta.uw.edu.pl)
Data: Thu 15 Feb 2001 - 07:40:30 MET


On Wed, 14 Feb 2001 23:06:40 +0100 (MET), Mariusz Borkowski wrote:

>OK, zgadzam sie ze Ctrl-W byloby bardzo przydatne, zobacze
>co sie da zrobic. Zreszta odpowienik Alt-F6 z FC/2 tez by
>sie chyba przydal - nie masz jakiegos kodu ktory by to zrobil?

Ja? Pewnie... (Szkoda, że nigdy nie zarobiłem złamanego grosza na programowaniu
dla OSa ;-)))

#define INCL_WINWORKPLACE
#include <os2.h>

//
// Użycie: test.exe [katalog ze ścieżką]
//
// (C) 2001 Przemysław Dobrowolski
//
// you can redistribute it and/or modify it under the terms
// of the GNU General Public License as published
// by the Free Software Foundation
//

int main(int argc, char *argv[])
{
  HOBJECT hObjectofObject;
  HOBJECT hObjecttoDest;
  HOBJECT hObjectofResult;

  // Jaka jest ilość parametrów i czy się zgadza
  if (argc > 1)
  {
    // Pobieramy uchwyt katalogu/pliku podanego jako argument
    hObjectofObject = WinQueryObject(argv[1]);
    if (hObjectofObject != NULL)
    {
      // Pobranie uchwytu desktopa
      hObjecttoDest = WinQueryObject("<WP_DESKTOP>");

      // To sprawdzenie jest wręcz nie potrzebne, ale zrobione dla sztuki :)
      if (hObjecttoDest != NULL)
      {
        hObjectofResult = WinCreateShadow(hObjectofObject,hObjecttoDest,NULL);
        if (hObjectofResult != NULL)
        {
           // OK!!!! Mamy skrót!
        }
        else
        {
          // Wystąpił błąd
        }
      }
    }
  }
}

>Dostep do fizycznych sektorow na dyskietkach to nie problem,
>odpowieni kawalek pascalowego kodu juz lezy u mnie na dysku.
>Nie rozumiem natomiast o co chodzi z "globalnym pobieraniem
>klawiszy" - nie udalo mi sie zaobserwowac w/w objawow...

Odpal sobie DN'a w drugim tasku. Schowaj go tak żeby nie był aktywny i używj innego
programu razem z ALT'em, czy Shiftem lub Ctrl. I co? Co widzisz?

IMHO: Obsługa klawiatury jest poprzez KBD$, a nie poprzez Kbd*.*...

---
*Przemek/2* - dobrawka_at_asua.org.pl - ICQ: 18642806
Asua Programmers http://www.asua.org.pl
TeamOS/2pl http://www.teamos2.org.pl
This OS/2 system uptime is 0d 0h 36m 47s 796ms (en).


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 15:30:10 MET DST