KLU3K 发表于 2009-5-20 00:00:18

有现成的CDKey生成器,如何获取里面的Key而不让他显示?

本帖最后由 KLU3K 于 2009-5-20 12:32 编辑

点击A按钮,Key在B出现,需要当B出现时直接显示在C处。
1. 要求是当点击【修改】按钮时,CDKey生成器在后台隐藏运行。并自动点击A按钮一次,并获取B处的信息,直接显示在C,然后CDKey生成器自动退出。

2.再次点击【修改】后,依旧如上循环,即:每次点击修改按钮时CDKey生成器自动运行并生成一组CDKey,然后写入C处。

autothem 发表于 2009-5-20 00:36:11

可以试试
WinSetState("标题", "窗口文本", @SW_HIDE)
WinSetTrans ( "窗口标题", "窗口文本", 0 )

这2个命令

不过开始可能还是会显示一下窗口的

sxd 发表于 2009-5-20 02:11:58

可惜这个程序不支持 @SW_HIDE
只能这样了不注意看 基本看不到 呵呵

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("CDKEY修改", 300, 95, 209, 177)
$Group1 = GUICtrlCreateGroup("CDKEY修改", 8, 8, 285, 65)
$Input1 = GUICtrlCreateInput("", 24, 32, 189, 21)
$Button1 = GUICtrlCreateButton("修改", 228, 32, 51, 25, $WS_GROUP)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        Run("CDKEY生成器.exe", "", @SW_MINIMIZE)
                        WinWait ("Keygen - The Sims 3 (c) EA")
                        ControlClick("Keygen - The Sims 3 (c) EA", "", "Button1")
                        $sSN = ControlGetText("Keygen - The Sims 3 (c) EA", "", "Edit1")
                        GUICtrlSetData($Input1, $sSN)
                        WinClose("Keygen - The Sims 3 (c) EA")
        EndSwitch
WEnd

lynfr8 发表于 2009-5-20 04:30:48

在任务栏会闪一闪,不过不细心的真的发现不了
已经效果不错了
赞一个

KLU3K 发表于 2009-5-20 12:32:08

非常感谢大家的帮助。问题解决了!
页: [1]
查看完整版本: 有现成的CDKey生成器,如何获取里面的Key而不让他显示?