Có thể nghịch YM với commands không?

Đỗ Việt
(doviet)

Thành viên danh dự
Cái này... hơi ngớ ngẩn, nhưng vì muốn biết nên em cứ hỏi, ai biết thì bảo em nhá! :D

Không biết có tồn tại command nào để nhập parameters và điều khiển YM được không nhỉ? ví dụ như để logout chẳng hạn?

Không phải để nghịch ngợm phá hoại đâu, mà em muốn thiết lập chế độ tự động logout, để buổi đêm YM tự out ý mà :D
Nếu như kill luôn process của nó thì nick mình vẫn treo, một lúc sau mới out.
 
Send key đến cửa sổ của nó để thực hiện lệnh sign out xong exit :D
 
Cụ thể đi anh? :x
Nếu làm được việc sign out mà không cần sử dụng interface của YM thì tuyệt :x
 
:D VBScript thử xem anh ;)
như cái anh Hà nói đấy
Nhấn nó load cái process nào có status "yahoo messenger!" -> Ctrl + D
Mã:
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
WshShell.AppActivate "Yahoo! Messenger"
WshShell.SendKeys "^d"

Không biết em có nhớ đúng 0 :D
 
Yes!! làm được rồi :x
Cảm ơn em :D :D

Cái chương trình anh Hà giới thiệu, em tải về rồi nhưng khó dùng quá, cứ add key xong lát sau quay lại nó biến mất xừ, chẳng save cái mình đã config (hay tại máy em?). Với cả nó bắt mình phải dùng hot key để activate chức năng khi muốn dùng, thế thì không làm được schedule rồi :D

VBScript thì ngon lành rồi, hehe... :x
Chỉ có là không phải mình tác động vào cửa sổ nào có title là "Yahoo! Messenger", mà là đánh vào tên process của nó luôn, so.. "YahooMessenger" :D
 
Anh định lập schedule thế nào :-/ ... em chưa nghĩ ra cách nào (0 dùng các apps khác :D )
 
Schedule thì cần gì lăn tăn :D dùng cái gì mà chả được :D
Anh dùng chương trình tự động shutdown máy, giờ đặt cho nó chạy cái script trước khi shutdown là ok rồi :D
Không thì em dùng cái schedule của Windows ý.

Cái vụ logout YM thì phải tìm cách làm cho hợp lí để nó chạy tốt, vì nó liên quan tới việc nick của mình có được out tử tế không. Còn khi đã không còn liên quan tới thế giới bên ngoài nữa, thì mình làm gì với cái máy của mình chẳng được, không chạy được thì thôi :D

Mở command prompt lên cũng có phần đặt schedule thì phải, mà anh chưa thử :p
 
À, có cái này chưa biết, hỏi em luôn :D
Mã:
Set ArgObj = WScript.Arguments
Trong script thì anh get arguments, nhưng lúc run script thì không nhập parameter, anh đã thử check với
Mã:
ArgObj.count <> 0
thì ok rồi. Nhưng nếu như anh có nhập parameter nhưng nhập thiếu 1 hoặc nhiều cái thì mình check thế nào nhỉ? :-?

Ví dụ cần có var1, var2, var3, mà chỉ nhập 2 cái đầu, thì làm sao check là chưa nhập cái thứ 3?
 
Cần gì set thế :D cứ xài luôn Wscript.Arguments(n) cho nhanh đi em hehe, xem nhập cái thứ 3 chưa thì
If Wscript.Arguments.Count < 3 Then
 
Hì hì .. em thấy function check gần gần giống perl :p .. hix ... chắc tại em nhiễm perl nặng T_T
 
Vâng, thế là em phải check cái count = 3 thì mới chạy script :D
Nhưng mà ở VB không có cách check variable là 'null' hay 'undefined' ạ?
 
Mã:
Select Case WScript.Arguments.Count
      Case 1: a = WScript.Arguments(1)
      Case 2: a = WScript.Arguments(2)
      Case 3: a = WScript.Arguments(3)
      Case Else: Exit Sub
End Select
Anh Việt thử xem :-/ ...
 
Cái này là switch... case... à, chẹp, không phải cái anh cần rồi.

Ý anh là... vì dụ ở PHP, khi mình chưa declare 1 variable, muốn check nó đã được declared chưa thì dùng
PHP:
if(isset($var))
hoặc ở JS thì dùng
Mã:
if(var!=undefined)
chẳng hạn.

Trong VB không có cái gì tương tự à :(
 
VBScript IsNull Function
The IsNull function returns a Boolean value that indicates whether a specified expression contains no valid data (Null). It returns True if expression is Null; otherwise, it returns False.
Syntax :
Mã:
IsNull(expression)
 
Cool, tối nay về thử, chắc là ok rồi :D cảm ơn em :D
 
Ở VB quản lý object ko như C hay Java đâu, thể nào cũng gặp lỗi out of range hoặc ko ra đúng kết quả :D
 
Đấy, em ghét cái trò bị bật popup báo lỗi lắm, nên mới muốn check cẩn thận, khỏi bị cái đấy :D

Tối nay chưa có thời gian nghịch rồi i-)
 
Dùng On error resume next
nhưng mà dùng thế thì khó debug lắm hehe
 
Thì cứ làm mọi thứ bình thường, khi nào xong thì nhét dòng đó vào để chạy chương trình không bi hiện lỗi :p Lúc nào muốn debug thì cho nó thành comment. Làm thế được không ạ? :D
 
Back
Bên trên