Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Skrypt na linie


Sevano

Rekomendowane odpowiedzi

Opublikowano

Siema

Może ktoś zrobić taki skrypt?

 

Klikam w 1 miejsce później w 2 i pomiędzy tymi punktami tworzy się linia, a kiedy wcisne np. enter to linia sie usunie.

63334703750619119946.jpg

Opublikowano

Mi się nie chce bo już kiedyś coś takiego zrobiłem i chyba nawet udostępniłem(nie wiem gdzie), ale da się: potrzeba 4 obrazków z linią - poziomą, pionową i 2-ma ukośnymi. W połączeniu z przezroczystością okna(i grafiki, podpowiem, kolor czarny) i utworzeniem grafiki kończącej się na współrzędnych gdzie kliknięto nie będzie problemu.

Law of Revelation: The hidden flaw never remains hidden.

Opublikowano

To przy GDI+ da się zrobić przezroczyste okno?

Law of Revelation: The hidden flaw never remains hidden.

Opublikowano

Powiedz czy to chcesz robić w okienku czy normalnie i ogarnij rysowanie linii w C++, ale to już może być trudniejsze ;)

"Jesteśmy ludźmi, bo popełniamy błędy i na nich się uczymy."

Opublikowano

hotkeyset("{F9}","st")
hotkeyset("{F10}","st1")
hotkeyset("{enter}","st2")
global $hDC, $hPen, $obj_orig,$1,$2
#include <WindowsConstants.au3>
#include <WinAPI.au3>
func st()
$1 = mousegetpos()
EndFunc
func st1()
$2 = mousegetpos()
$hDC = _WinAPI_GetWindowDC(0) ; DC of entire screen (desktop)
$hPen = _WinAPI_CreatePen($PS_SOLID, 1, 0)
_WinAPI_DrawLine($hDC, $1[0], $1[1], $2[0], $2[1]) ; horizontal left
EndFunc
func st2()
_WinAPI_RedrawWindow(_WinAPI_GetDesktopWindow(), 0, 0, $RDW_INVALIDATE + $RDW_ALLCHILDREN)
_WinAPI_DeleteObject($hPen)
EndFunc
while 1
sleep(100)
WEnd

szybkie przerobienie helpa, pierwszy pnukt, klikasz f9, 2 punkt f10, jak chcesz usunac to enter

a jak chcesz usunac f9 i f10 to poszukaj sobie udfa na to

jak kolor chcesz zmienic to 3 flaga z createpen

Opublikowano

Działa, fajnie, ale jest jeden mały problem - kiedy pojawi się jakaś animacja pod linią to ona znika, można jakoś pozbyć się tego problemu?

63334703750619119946.jpg

Opublikowano

Genialne! Ale Mi się co chwilę odświeża(tak co 5 sekund)

Jak się przytrzyma F10 to fajne kreski wychodzą.

Law of Revelation: The hidden flaw never remains hidden.

Opublikowano

możesz dodać do tego kody pętle ?? sam próbowałem, ale coś robie źle i skrypt nie działa.

63334703750619119946.jpg

Opublikowano

Mi się udało dodać pętlę na 2 sposoby :D

1:

 

hotkeyset("{F9}","st")
hotkeyset("{F10}","st1")
hotkeyset("{enter}","st2")
global $hDC, $hPen, $obj_orig,$1,$2
#include <WindowsConstants.au3>
#include <WinAPI.au3>
func st()
$1 = mousegetpos()
EndFunc
func st1()
while 1
$2 = mousegetpos()
$hDC = _WinAPI_GetWindowDC(0) ; DC of entire screen (desktop)
$hPen = _WinAPI_CreatePen($PS_SOLID, 1, 0)
_WinAPI_DrawLine($hDC, $1[0], $1[1], $2[0], $2[1]) ; horizontal left
WEnd
EndFunc
func st2()
_WinAPI_RedrawWindow(_WinAPI_GetDesktopWindow(), 0, 0, $RDW_INVALIDATE + $RDW_ALLCHILDREN)
_WinAPI_DeleteObject($hPen)
EndFunc
while 1
sleep(100)
WEnd

 

2:

hotkeyset("{F9}","st")

hotkeyset("{F10}","st")

hotkeyset("{enter}","st2")

global $hDC, $hPen, $obj_orig,$1,$2

#include <WindowsConstants.au3>

#include <WinAPI.au3>

func st()

$1=mousegetpos()

while 1

$2 = mousegetpos()

$hDC = _WinAPI_GetWindowDC(0) ; DC of entire screen (desktop)

$hPen = _WinAPI_CreatePen($PS_SOLID, 1, 0)

_WinAPI_DrawLine($hDC, $1[0], $1[1], $2[0], $2[1]) ; horizontal left

$1=$2

WEnd

EndFunc

func st2()

_WinAPI_RedrawWindow(_WinAPI_GetDesktopWindow(), 0, 0, $RDW_INVALIDATE + $RDW_ALLCHILDREN)

_WinAPI_DeleteObject($hPen)

EndFunc

while 1

sleep(100)

WEnd

 

Law of Revelation: The hidden flaw never remains hidden.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...