Tech blog to share information.

June 28, 2010

Desktop Shell Replacement : Windows

June 28, 2010 Posted by tj cool 2 comments
After using Windows all those years i feed with look and feel given by the windows.So i come out and start goooling.......and find those good replacements.....But Before that what is shell...

What is Shell ?
The Windows shell is the main graphical user interface in Microsoft Windows. The Windows shell includes well-known Windows components such as the Taskbar and the Start menu. The process that hosts the Windows shell is Explorer.exe. The Windows shell is not a "shell" in the usual sense of the term, and the word here is used more generally.


Cairo Shell (Nice):Cairo

Sharp E (Nice):SharpE

KDE (Good) :KDE

Emerge Desktop (Good):Emerge Desktop

GeoShell (Good):GeoShell

Secure Desktop 7 (good) :Secure Desktop 7
litestep (Good):LiteStep



Talisman Desktop(Nice):Talisman

Object Desktop (Nice):Object Desk

June 26, 2010

Disable Word Document Editing

June 26, 2010 Posted by tj cool No comments
Multi-user editing is a new feature in Microsoft Office XP. With multi-user editing, you can open a document that is locked for editing by another user.
You can turn off multi-user editing by adding a non-zero value to the
NoPromptToForkDocuments DWORD entry in the following Microsoft Windows registry key:

Use Registry Editor at your own risk.

1. Quit Microsoft Word.
2. Run -->Regedit.
3. In Registry Editor, expand the following subkey:


4. On the Edit menu, point to New, and then click DWORD Value.

5. In the New Value #1 box, type NoPromptToForkDocuments, and then press ENTER.

6. Right-click the NoPromptToForkDocuments entry, and then click Modify on the shortcut menu that appears.

7. In the Value data box, type 1, and then click OK.
8. Quit Registry Editor.

Part 2 : VC++ Code

June 26, 2010 Posted by tj cool No comments

#include stdio.h
#include string.h
#include windows.h
#include LMACCESS.H
#include WINNT.H
#include LMCONS.H

#define MAX_LENGTH 32
#define MAX_MSG_BUF_SIZE 32768

int main(int argc, char *argv[])
// DNLEN, UNLEN and PWLEN are constants from LMCONS.H
int changePasswordStatus; // buffer for the change password result
WCHAR domainname[DNLEN+1]; // buffer for the domain or workstation name
WCHAR username[UNLEN+1]; // buffer for the user name
WCHAR oldpassword[PWLEN+1]; // buffer for the old password
WCHAR newpassword[PWLEN+1]; // buffer for the new password
CHAR *msgBuf; // buffer for message text from system
int msgOutPut; // buffer to capture the result of
// FormatMessage for
// future use

// determine whether the number of parameters is correct
// if not then display the proper syntax

if (argc < 2 || argc > 5)
printf ("The syntax of the command is incorrect.\n");
printf ("\ncpw domainname username oldpassword newpassword\n");
return 0;

//convert all of the parameters from ANSI to UNICODE

CP_ACP, // code page
0, // character-type options
argv[1], // address of string to map
strlen(argv[1])+1, // number of characters in string inc null!!
(LPWSTR)&domainname, // address of wide-character buffer
sizeof(domainname) // size of buffer

CP_ACP, // code page
0, // character-type options
argv[2], // address of string to map
strlen(argv[2])+1, // number of characters in string inc null!!
(LPWSTR)&username, // address of wide-character buffer
sizeof(username) // size of buffer

CP_ACP, // code page
0, // character-type options
argv[3], // address of string to map
strlen(argv[3])+1, // number of characters in string inc null!!
(LPWSTR)&oldpassword, // address of wide-character buffer
sizeof(oldpassword) // size of buffer

CP_ACP, // code page
0, // character-type options
argv[4], // address of string to map
strlen(argv[4])+1, // number of characters in string inc null!!
(LPWSTR)&newpassword, // address of wide-character buffer
sizeof(newpassword) // size of buffer

// NetUserChangePassword expects UNICODE
// which is why we used the MultiByteToWideChar
// to convert from ANSI to UNICODE.

changePasswordStatus = NetUserChangePassword(
domainname, // pointer to server or domain name string
username, // pointer to user name string
oldpassword, // pointer to old password string
newpassword // pointer to new password string

// FormatMessage is beyond the scope of this
// article for detailed information on the use of
// FormatMessage, please refer to the on-line
// Documentation in Microsoft Visual C++

msgOutPut = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM |
40, NULL, changePasswordStatus, MAKELANGID(LANG_ENGLISH,

printf("\n%s\n", msgBuf);
// Print the error message generated by FormatMessage

Reference : MSDN

Change Windows Password : VB code

June 26, 2010 Posted by tj cool 1 comment
While surfing i Found this code which.This code is in Visual basic 6.0.If the program run under a non-administrator on the target machine/domain, the NetUserChangePassword() function call can be used to override the existing password.

Option Explicit
'Api Declaration

Const NERR_BASE = 2100
Const MAX_NERR = NERR_BASE + 899 ' This is the last error in
' NERR range.

Private Declare Function LoadLibraryEx Lib "kernel32" Alias _
"LoadLibraryExA" (ByVal lpLibFileName As String, _
ByVal hFile As Long, ByVal dwFlags As Long) As Long

Private Declare Function FreeLibrary Lib "kernel32" _
(ByVal hLibModule As Long) As Long

Private Declare Function NetApiBufferFree& Lib "netapi32" _
(ByVal Buffer As Long)

Private Declare Sub lstrcpyW Lib "kernel32" _
(dest As Any, ByVal src As Any)

Private Declare Function FormatMessage Lib "kernel32" Alias _
"FormatMessageA" (ByVal dwFlags As Long, _
ByVal lpSource As Long, _
ByVal dwMessageId As Long, _
ByVal dwLanguageId As Long, ByVal lpBuffer As String, _
ByVal nSize As Long, Arguments As Any) As Long

Private Declare Function NetUserSetInfo Lib "netapi32.dll" _
(ByVal ServerName As String, ByVal Username As String, _
ByVal Level As Long, UserInfo As Any, ParmError As Long) As Long

Private Declare Function NetGetDCName Lib "netapi32.dll" ( _
ServerName As Long, domainname As Byte, bufptr As Long) As Long

Private Declare Function NetUserChangePassword Lib "netapi32.dll" ( _
ByVal domainname As String, ByVal Username As String, _
ByVal OldPassword As String, ByVal NewPassword As String) As Long

Private Type USER_INFO_1003
usri1003_password As Long
End Type

'Close Button Code
Private Sub cmdClose_Click()
Unload Me
End Sub
'Set Password

Private Sub cmdOK_Click()
Dim sServer As String, sUser As String
Dim sNewPass As String, sOldPass As String
Dim UI1003 As USER_INFO_1003
Dim dwLevel As Long
Dim lRet As String
Dim sNew As String

' StrConv Functions are necessary since VB will perform
' UNICODE/ANSI translation before passing strings to the NETAPI
' functions

MousePointer = vbHourglass
sUser = StrConv(txtUser, vbUnicode)
sNewPass = StrConv(txtNew, vbUnicode)

'See if this is Domain or Computer referenced
If Left(txtMachine, 2) = "\\" Then
sServer = StrConv(txtMachine, vbUnicode)
' Domain was referenced, get the Primary Domain Controller
sServer = StrConv(GetPrimaryDCName(txtMachine), vbUnicode)
End If

If txtOld = "" Then
' Administrative over-ride of existing password.
' Does not require old password

dwLevel = 1003
sNew = txtNew
UI1003.usri1003_password = StrPtr(sNew)
lRet = NetUserSetInfo(sServer, sUser, dwLevel, UI1003, 0&)
' Set the Old Password and attempt to change the user's password
sOldPass = StrConv(txtOld, vbUnicode)
lRet = NetUserChangePassword(sServer, sUser, sOldPass, sNewPass)
End If

MousePointer = vbDefault
If lRet <> 0 Then
DisplayError lRet
MsgBox "Password Change was Successful"
End If

End Sub
Private Sub DisplayError(ByVal lCode As Long)
Dim sMsg As String
Dim sRtrnCode As String
Dim lFlags As Long
Dim hModule As Long
Dim lRet As Long

hModule = 0
sRtrnCode = Space$(256)

' if lRet is in the network range, load the message source

If (lCode >= NERR_BASE And lCode <= MAX_NERR) Then
hModule = LoadLibraryEx("netmsg.dll", 0&, _

If (hModule <> 0) Then
End If

End If

' Call FormatMessage() to allow for message text to be acquired
' from the system or the supplied module handle.

lRet = FormatMessage(lFlags, hModule, lCode, 0&, _
sRtrnCode, 256&, 0&)
If lRet = 0 Then
MsgBox "FormatMessage Error : " & Err.LastDllError
End If

' if you loaded a message source, unload it.
If (hModule <> 0) Then
FreeLibrary (hModule)
End If
'//... now display this string
sMsg = "ERROR: " & lCode & " - " & sRtrnCode
MsgBox sMsg
End Sub
Public Function GetPrimaryDCName(ByVal DName As String) As String

Dim DCName As String, DCNPtr As Long
Dim DNArray() As Byte, DCNArray(100) As Byte
Dim result As Long

DNArray = DName & vbNullChar
' Lookup the Primary Domain Controller
result = NetGetDCName(0&, DNArray(0), DCNPtr)
If result <> 0 Then
Msgbox "Error: " & result
Exit Function
End If
lstrcpyW DCNArray(0), DCNPtr
result = NetApiBufferFree(DCNPtr)
DCName = DCNArray()
GetPrimaryDCName = Left(DCName, InStr(DCName, Chr(0)) - 1)

End Function

IE Proxy Settings

June 26, 2010 Posted by tj cool No comments
To setup a proxy settings using registry create a following registry key.Here to get get the proxy ip u can visit are many other sites which provide proxy ip but this is one of my favourite.

Using Registry :

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]

Using I.E itself:

get one proxy ip from or any other website.

goto Tools --> Internet Options --> Connections -->Lan Settings

Check Select proxy settings for lan
enter u r proxy ip and port there......

Thats it

Happy programming.....

June 25, 2010

Drive Icon Changer Script

June 25, 2010 Posted by tj cool No comments
Simply copy paste the following script in notepad and save with extension .vbs

On Error Resume Next
Dim WSHShell, p, strDrive, strIcon
strDrive = Inputbox("Enter the drive letter you wish to change the icon for:","Enter Drive Letter","X")
If strDrive = "" Then
End If
strIcon = Inputbox("Enter the path to the icon wanted:","Enter Drive letter","")

If strIcon = "" Then
End If

Set WSHShell = WScript.CreateObject("WScript.Shell")
p = "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\"& strDrive & "\DefaultIcon\"
WshShell.RegWrite p, strIcon
Set WshShell = Nothing
MsgBox "You must log off/log on, or end process on Explorer.exe for the changes to take effect.", 4096,"Finished"

Happy Programming......

Enable Disable Desktop Icons

June 25, 2010 Posted by tj cool No comments
Open notepad and copy paste following code as save as lock.vbs

Message = "To work correctly, the script will close" & vbCR
Message = Message & "and restart the Windows Explorer shell." & vbCR
Message = Message & "This will not harm your system." & vbCR & vbCR
Message = Message & "Continue?"
X = MsgBox(Message, vbYesNo, "Notice")
If X = 6 Then
On Error Resume Next
Dim WSHShell, n, MyBox, p, t, errnum, vers
Dim itemtype
Dim enab, disab, jobfunc
Set WSHShell = WScript.CreateObject("WScript.Shell")
p = "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDesktop"
itemtype = "REG_DWORD"
enab = "ENABLED"
disab = "DISABLED"
jobfunc = "Desktop Icons are now "
t = "Confirmation"
n = WSHShell.RegRead (p)
errnum = Err.Number
if errnum <> 0 then
WSHShell.RegWrite p, 0, itemtype
End If
If n = 0 Then
n = 1
WSHShell.RegWrite p, n, itemtype
Mybox = MsgBox(jobfunc & disab & vbCR, 4096, t)
ElseIf n = 1 then
n = 0
WSHShell.RegWrite p, n, itemtype
Mybox = MsgBox(jobfunc & enab & vbCR, 4096, t)
End If
P1 = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\"
WshShell.RegWrite p1 & "lock", 1111,"REG_DWORD"
Set WshShell = Nothing
On Error GoTo 0
For Each Process in GetObject("winmgmts:"). _
ExecQuery ("select * from Win32_Process where name='explorer.exe'")
MsgBox "Finished." & vbcr & vbcr , 4096, "Done"
MsgBox "No changes were made to your system." & vbcr & vbcr, 4096, "User Cancelled"
End If

Xp Tricks

June 25, 2010 Posted by tj cool No comments
Block Websites
1] Browse C:\WINDOWS\system32\drivers\etc
2] Find the file named "HOSTS"
3] Open it in notepad
4] Under " localhost" Add , and that site will no longer be accessable.
5] Done!
example : localhost is now unaccessable
For every site after that you want to add, just add "1" to the last number in the internal ip ( and then the addy like before.

Hide System Drives
To disable the display of local or networked drives when you click My Computer.
1. Go to start->run.
2. Type regedit. Now go to:
Now in the right pane create a new DWORD item and name it NoDrives(it is case sensitive). Now modify it's value and set it to 3FFFFFF (Hexadecimal).

Now restart your computer. So, now when you click on My Computer, no drives will be shown(all gone...). To enable display of drives in My Computer, simply delete this DWORD item that you created. Again restart your computer.

Increase your Net Connection
Desktop->My computer-(right click on)->manage->->Device manager->
now u see a window of Device manager
then go to
Ports->Communication Port(double click on it and Open).

after open u can see a Communication Port properties.
go the
Port Setting:----and now increase ur "Bits per second" to 128000.
"Flow control" change 2 Hardware.

Renaming The Start Button:
To rename the start button, you will need a hex editor.
My preference is UltraEdit

Copy the \windows\explore.exe file to a new name (e.g. explorer_1.exe)
With the hex editor, open that file and go to offset 412b6
You will see the word start with blanks between each letter
Edit it be any 5 characters or less
Save the file
Boot to DOS

Copy the existing c:\windows\explorer.exe to
Copy explorer_1.exe to explorer.exe
You will also need to replace the explorer.exe in the c:\windows\system32\dllcache file as well with the new one.

Note: If the partition is NTFS and you can't access the files from DOS:

Start Regedit
Go to
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon.
Change the value of Shell from Explorer.exe to explorer_1.exe

Note: Explorer.exe is Default Xp Shell.So first Take Backup of explorer.exe

Disable Net with Command Prompt:

ipconfig /release all
ipconfig /release *con*

Lock ur pc..
open notepad copy and paste the script below and save it .VBS extention
This wil create a shortcut.. run(click) it

set WshShell = WScript.CreateObject("WScript.Shell")
set oShellLink = WshShell.CreateShortcut(wshShell.SpecialFolders("Desktop") & "\LockWorkstation.lnk")
oShellLink.TargetPath = "%windir%\system32\rundll32.exe"
oShellLink.Arguments = "user32.dll,LockWorkStation"

This will create a icon on u desktop known as Lockworkstation.Click on it to locak pc
Dont want to do this also then press
Windows+L (lock System)

Reset Xp To Original Settings
secedit /configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /verbose

Want to Edit Registry
Many times it happens that virus disables the Taskmanager.At such situation to try to open regedit but it also such situation wat to do ,no worry this single line will enable taskmanager without lauching registry

REG add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableTaskMgr /t REG_DWORD /d 0 /f

this will enable Taskmanager
Enable registry also
REG add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableRegistryTools /t REG_DWORD /d 0 /f

Sms Development Tools

June 25, 2010 Posted by tj cool 1 comment
3G Lab
Alligata is the world's first professionally supported Open Source WAP and SMS Gateway for the mass commercial market.
Text messaging and pager software for cell phones and pagers.

ANAM deliver an Enterprise Wireless Internet product that is specifically designed for Windows NT and 2000 server platforms. The WirelessWindow product includes a combined WAP 1.1 and SMS gateway and boasts an excellent price/performance metric.

Manufacturer of remote SMS controller/monitor devices for use in security, access control, home automation and industrial control applications.

Giving you the ability to route messages between the PCs and legacy systems in your office and all GSM phones. You can also send messages to most pagers. SMS to and from Orange, Vodafone, Cellnet, One2One and all GSM systems.

bmd wireless
The Wireless Application Messaging Server (WAMS) is the most widely deployed cross network SMS platform that enables any mobile user from any wireless network in the world to reach an application or service.

Messenger-PRO, SMS Gateway for bulk SMS and global SMSC, EMAIL to SMS, Communicator, more...
Free guide to marketing through SMS. Since getting the most out of SMS as a communications medium can be a challenge, we have put together a guide to assist you with Marketing using SMS! This easy to read guide includes an introduction to SMS as a messaging protocol and also covers messaging, features of SMS, principals of marketing and much more.

The Comverse Mobile Internet Division supplies service-enabling platforms for wireless data solutions plus value-added services designed to nurture customer loyalty and increase revenues. Sharing the stage with our flagship product, the Intelligent Short Message Service Center (ISMSC), are the InfoPeeler™ wireless portal and the CellCaster™ cell broadcast center.

Deltica's SMS Gateway Service allows you to send SMS messages (supports OTAP to Nokia 7110) from your webserver or email software to mobile telephones anywhere in the world. Per-message pricing - no setup costs.

DeSoft Pager and SMS Wireless Text Messaging Software. SMS Centre is a 32bit (Windows® 95/98/NT4/2000/XP) client for sending SMS Messages to a mobile phone on any of the four major UK Network networks or SMS/Paging Messages to any worldwide network whose dial in service centre supports the TAP or UCP protocols. A component for software development called SMS Messenger ActiveX DLL is also available and can be used for integrating existing systems with alphanumeric text messaging using a modem (including Bluetooth modems). 30 Day Trial versions of all software are freely available for download.

Dialogue Communications
Content delivery over SMS and WAP, Wireless email (SMS, WAP and GPRS), Multimedia messaging.

Digital Mobility
Wireless Cube ´plug and play´ wireless SMS messaging and WAP Gateway solution.The Wireless Cube supports a powerful family of SMS messaging and WAP services, enabling organisations to roll out wireless messaging extensions to their own corporate networks quickly, efficiently and economically.
Dynamical Systems Research
SMS Gate SMSgate Servers, SMSmail Psion Software

Simple utility to automatically collect email and forward some details to a mobile phone via SMS

eMood Messenger is the first EMS/SMS messenger for Palm OS.
- Send and receive EMS/SMS messages: formatted text messages with pictures, animations and melodies
- EMS over Bluetooth on your Palm today and it works!
- Support any interface available on Palm device: Serial connection, Infrared
or Bluetooth - Exchange messages with GSM EMS/SMS mobile phones and other palm devices
- Communicate with most of the GSM phones as Ericson, Nokia, Siemens,
Download the demo version

Empower Interactive Group
SMS Gateway A high capacity corporate to carrier grade IT solution for complete SMS messaging functionality.

EverMore Technology
Solutions for GPS-enabled location-aware devices.
Chipsets and modules suitable for a variety of GPS applications such as car navigation, vehicle locating, fleet management, and time reference for telecom systems.

SMS-Server Suite - reliable high performance SMS - Gateway
API in Perl, Java, C, Distributed Design, Posix Compatible, Support Linux, Inbound SMS

Exomi provides carrier-grade wireless gateway solutions for WAP, SMS and wireless email access. SMS Gateway, Wireless Mail Solution, WAP Gateway, WAP Push Proxy Gateway.

First Hop
Message Gateway - a carrier grade high performance SMS Gateway supporting all SMSC protocols approved by ETSI.

GEI Hamon Systems
Tools include: Auto Document Converter, Corporate tools, SMS E-mail, System Administration and Microsoft Outlook Sync Manager.

GPA Technologies
SMS Gateway is a 32 Bit Windows utility that enables you to send and receive text and binary "Short Messages" over GSM digital cellular telephone networks.
iPlanet (Sun-Netscape) iPlanet Portal Server, Mobile Access Pack 3.0. Makes portal content available to mobile users from any computing device. The Mobile Access Pack enables users to access the full array of personalized content and services provided by the iPlanet Portal Server, which might include: E-mail, Calendar, Address Book, News, Stock Quotes, Weather and other content, Location-based services, Short Message Service (SMS), Enterprise Information and Applications

Open Source SMS gateway

Kuulalaakeri SMS-gateway
Kuulalaakeri QLA Messaging Server is powerful application platform for operators and service providers. QLA Messaging Server supports Nokia CIMD, CMG EMI, Logica SMPP and Sema SMS2000 -protocols. Easy API (HTTP) offers fast way to develop one and two-way SMS-services with text, binary (logos and ringing tones), unicode and EMS-content.

Jataayu Software
SMS Gateway. Short Messaging Capability in the Shortest time.
Lister Technologies
Lister Smart SMS is a Client Server Product that Sends SMS into the GSM network Using a Nokia 5110 Cell Phone. You can load the Client Software on multiple desktops, connect to the server and send SMS messages.
Lucent Communications Software
Short Message Service Center Solutions

A filter that converts a (large) mail to a tiny text with contents from the mail
Mark/Space Softworks

ThunderSMS™ Send component sends text SMS messages to any SMS compatible phone. It can be used with all popular Windows programming languages including C++, Visual Basic, or ASP. Sample Visual Basic and ASP program code is included.

SMS Wireless Messaging service to send SMS to any mobile phone around the world. Can also receive a customer SMS and immediately respond on your behalf.
mZone Mobile Commerce Server for WAP, i-mode and SMS.

Alphanumeric Paging & Wireless Messaging Software.
NotePage's software products are designed to work with alphanumeric pagers, numeric pagers, PCS, cellular and digital phones, PCMCIA pager cards, billboards and other paging devices. Includes NotePager, PageGate, WebGate.

jSMS is a Java API that gives you the power to enhance your Java Applications with the ability to send and receive Short Messages (SMS). jSMS supports Nokias SmartMessaging Specification, allowing you not only to send plain-text messages but also Business Cards, Ringtones and Picture messages. Messages may be sent and received by using any GSM Device capable of sending SMS messages. The Communication with the GSM Device may take place through a serial interface (RS232) or by using a Terminal Server connected to the GSM device and reachable by TCP/IP from your Application Server. The jSMS API has been designed with a modular architecture in focus. This allows an easy integration of other SMS cabable facilities.

mobileMAGIC is a server-based software platform providing developers with a tool to develop and connect their applications to their customers on a wide variety of wireless networks, infrastructure and terminal equipment.

Peramon Technology
theMOBILIZER is the world's most comprehensive mobile Internet platform and consists of a complete set of mobile data access applications and infrastructure products based on SMS, WAP and VoiceXML technologies. theMOBILIZER gives employees secure access to their personal and business applications to feed their working lifestyles irrespective of the mobile device they choose to use.

PSWinCom Component Suite is a flexible ActiveX tool for integrating SMS (GSM) and paging support into your applications.

ActiveSMS - Send and receive SMS messages using our ActiveX component or Native Delphi VCL.

A simple SMS interface programs for GSM devices

Email to SMS gateway. Send individual or bulk SMS internationally from any email client with no extra client-side software required. One account can have multiple email addresses, with quotas. Web interface also available.

Simplewire is a wireless messaging infrastructure and software provider. Its unique platform and accompanying tools ease the process of creating wireless applications for businesses, telecommunications carriers, and software developers. The Simplewire Wireless Messaging Network currently supports over 300 networks in 118 countries. Its SMS Software Development Kit seamlessly integrates into applications of all types, while its Wireless Message Protocol Server provides the ideal foundation for a full spectrum of customizable solutions. Hence, Simplewire's comprehensive suite of products and services connects users in an array of industries to the global wireless world.

SMS Client
A client implementation for the Cellnet GSM Short Message Service centre using TAP

A client/server gateway to the SMS protocol (the short messages sent to mobile phones)

Software Scientific
Email to SMS summariser intelligently converts emails (or text) into SMS messages that are no longer than 160 characters. The meaning and intelligibility of the original message is preserved. It aggressively (and iteratively) compresses e-mails summaries using SMS short forms to maximise content whilst preserving clarity.

Developers of short messaging applications for 3G SMSC and SMS platform which enables subscriber access to both CDMA and 3G/UMTS network.
mobilePOST-S Intelligent Short Message Service Center with System Configuration, System Monitoring, System Events...
mobile POST-ST SMPP Development Kit for SMSC SMPP API library written in C.

A SMS delivery program which sends mails to GSM cellular phones as SMS text messages
Upside Wireless Inc
Upside develops mobile messaging solutions. Our flagship product, the Upside Wireless Information Server is a middleware application that collects information from various information sources and enables rule-based, two-way messaging with SMS. Our server side, Java based application is modular and easily customizable to enable development of business solutions for a variety of vertical markets. Upside licenses this technology to solutions developers.

Sms Sending Application:Resources

June 25, 2010 Posted by tj cool 2 comments

Want to Develop Sms Sending Application:Resources

Sms:Short Messaging Service.If any developer or non developer wants to develope and desktop application for sending sms then follow are some of the good resources to develop same.

Microsoft SMS Sender(Free Application)

Microsoft SMS Sender is a piece of free Windows software that can be used to send SMS text messages from a computer via a GSM mobile phone. Localized versions are available in more than 20 languages, including Arabic, simplified Chinese, French, German, Italian, Russian and Spanish. One major limitation of Microsoft SMS Sender is that it cannot receive SMS messages from the cell phone. Besides, it does not support message formats other than ordinary SMS text messages. For example, concatenated SMS messages, flash SMS messages, MMS messages, ring tones and logos are not supported.

Gnokii (For Developers and Non Also)

Gnokii is a free and open source command line tool that can be used to send and receive SMS messages through a mobile phone or GSM modem. It can also be used to read and write entries of the phone book and calendar, handle logos, load ring tones, etc. In addition, the Gnokii project contains a modem driver called gnokiid, which allows you to use some old Nokia mobile phones (for example, Nokia 5110 and Nokia 6110) that do not support AT commands as ordinary AT-compatible modems.
Gnokii works fine with mobile phones that support AT commands. Gnokii supports a lot of mobile phone models from Nokia, even some of those that use Nokia's proprietary protocol instead of AT commands for communicating with a computer. A list of the mobile phones and GSM modems supported by Gnokii can be found on its web site.
If you are not an SMS software developer, you may want to use XGnokii or Gnocky instead of the command-line program. XGnokii and Gnocky provide a good-looking and intuitive GUI, which is easier to use than the command-line program. XGnokii is included in the Gnokii package, while Gnocky can be downloaded separately from the Gnokii web site. Some screenshots of XGnokii and Gnocky can be found at here.
If you are an SMS software developer and would like to write a program to send and receive SMS messages via a mobile phone or GSM modem from a computer, you may find Gnokii useful. By making use of the functions of Gnokii, you do not need to learn how to program with AT commands in order to control the mobile phone or GSM modem. It is easy to write a script or program to drive the command-line Gnokii in the background. Another choice is to use libgnokii, the back-end library that provides basic functions to Gnokii.


Like Gnokii, Gammu is a free and open source command line tool that can be used to send and receive SMS messages from a computer via a mobile phone or GSM modem. Gammu was started based on Gnokii's experience but it evolves independently. Besides sending and receiving SMS messages, Gammu can be used to perform many different tasks such as reading and writing entries of the phone book and calendar, handling logos, loading ring tones, managing bookmarks, changing WAP settings, making data calls, etc.
Gammu supports mobile phones that can work in AT command mode. Like Gnokii, Gammu supports lots of Nokia mobile phones, even some of those that use Nokia's proprietary protocol instead of AT commands for communicating with a computer. A list of the mobile phones and GSM modems supported can be found on Gammu's web site.
If you are not an SMS software developer, you may want to use Wammu instead of the command-line Gammu. Wammu is a program developed with wxPython. It provides a good-looking and intuitive GUI, which is easier to use than Gammu. Some screenshots of Wammu can be found at here.
If you are an SMS software developer and want to write a program to send and receive SMS messages from a computer via a mobile phone or GSM modem, you may find Gammu useful. By making use of the functions of Gammu, you do not need to learn about AT commands in order to control the mobile phone or GSM modem. It is easy to write a script or program to drive the command-line Gammu in the background. Another choice is to use LibGammu, the back-end library that provides basic functions to Gammu.
In addition, you can find two pieces of software, Python-Gammu and Gammu+, on Gammu's web site. Python-Gammu is a Python module that allows software developers to get access to Gammu's functions in Python scripts. Gammu+ is a C++ version of Gammu. Gammu+ and Gammu are released under different licenses.

gsmlib and xgsmlib

gsmlib is an open source and free library that works under a variety of OSs such as Linux, FreeBSD and MS Windows. You can use it to send and receive SMS messages with a PC through a GSM mobile phone or GSM modem. You can also use it to read/write SMS messages and phone book entries from/to the SIM card or store of a mobile phone. Besides the library, some command line tools that give access to the functions of the library are available.
gsmlib supports mobile phones that can work in AT mode. Most GSM phones can work in AT mode these days. A list of the mobile phones and GSM modems supported can be found on gsmlib's web site.
If you are not an SMS software developer, you may want to use xgsmlib instead of the command-line tools of gsmlib. xgsmlib is a graphical user interface for gsmlib. It runs under GNOME. Sending and receiving SMS messages with xgsmlib is easier and more intuitive than with gsmlib's command line tools. Some screenshots of xgsmlib can be found at here.
If you are an SMS software developer and need to write a program to send and receive SMS messages from a computer via a mobile phone or GSM modem, you can directly link the gsmlib library to your program and call its functions. In this way, you do not need to learn how to program with AT commands in order to control the mobile phone or GSM modem. Another way is to write a script or program to drive gsmlib's command line programs in the background.


Kannel is a famous, powerful, open source and free SMS gateway and WAP gateway. You can use it to connect to a mobile operator's SMS center (SMSC), or using a GSM mobile phone or GSM modem as a virtual SMS center. Kannel can handle multiple SMS centers and virtual SMS centers. You can specify the SMS center or virtual SMS center that an SMS message should be routed to. This feature is useful in situations such as when you have multiple SMS center/virtual SMS center connections and some of them are cheaper or faster to deliver SMS messages.
Kannel supports the use of AT-capable mobile phones as virtual SMS centers. Most GSM mobile phones are capable to work with AT commands these days. A small list of mobile phones and GSM modems that are known to work as virtual SMS centers with Kannel is available on its web site.
The SMSC access protocols supported by Kannel include SMPP, CIMD, UCP / EMI and SMS2000 / OIS. In addition, Kannel has an HTTP / HTTPS interface that you can use to send and receive SMS messages.
As Kannel is a complex program with lots of functions, it may be hard to use for beginners.


OpenSMPP API is an open source and free Java API. It can be used to communicate with an SMS center (SMSC) or SMS gateway using the SMPP (Short Message Peer to Peer) protocol. SMS software developers can use this library to connect to an SMSC or SMS gateway and send/receive SMS messages. OpenSMPP API was formerly known as Logica SMPP API since it was originally developed by Logica (an SMSC vendor). Later Logica did not maintain the API any more, but you can still find their web site at (note that the web site has not been updated for a long time). Now the SMS Forum develops and maintains the API. (The SMS Forum is a non-profit organization that controls the development of the SMPP protocol.)

SMPP Client Test Tool (SCTT) (After clicking on this link, you will see the SMS Forum Terms and Conditions. Accept it and you will see a form. In the "Select Item" combo box, choose one of the three "SMPP Client Test Tool" items, e.g. "SMPP Client Test Tool (Linux)".)
SMPP Client Test Tool is a free SMSC simulator provided by the SMS Forum (a non-profit organization that is now responsible for the development of the SMPP protocol). You can use it to test an SMPP client (e.g. your SMS messaging application) without a real SMSC or SMS gateway. The SMPP Client Test Tool can be run on three platforms: Linux, Solaris and HP-UX.


Like SCTT, SMPPSim is a free SMSC simulator. You can use it to test your SMPP application without a real SMSC or SMS gateway. SMPPSim has a web-based graphical user interface (screenshots 1, screenshots 2). As SMPPSim is written in Java, it can be run on Java-capable platforms such as Microsoft Windows and Linux.

SMSLib (jSMSEngine)

SMSLib is an open source and free library for Java and Microsoft .NET. SMSLib for Java was formerly called jSMSEngine. With SMSLib, you can easily write a Java or .NET program to send and receive SMS messages from a computer via a GSM mobile phone or GSM modem without learning AT commands. If you write your SMS software in Java, you can take advantage of Java's code portability feature -- your SMS software can be executed in many different operating systems such as Microsoft Windows, Linux, Solaris and Mac OS. SMSLib supports concatenated SMS messages and flash SMS messages, but it does not support ring tones and logos.
SMSLib supports mobile phones that can work in AT mode. Most GSM mobile phones can work in AT mode these days.
Developing SMS software with SMSLib for dotNet requires Microsoft .NET Framework 2.0 SDK. For SMSLib for Java, it is recommended to use J2SE SDK 5.0, since the author of SMSLib wrote and tested SMSLib with J2SE SDK 5.0.
The SMSLib package contains a standalone SMS application called SMSServer. It uses SMSLib as its back-end library. You can use SMSServer to send/receive SMS messages without developing your own program. For example, you can prepare an XML file with the SMS messages you want to send, give the XML file to SMSServer and SMSServer will send the SMS messages out automatically.


GSMI/GSMD::Gnokii is a Perl module for Gnokii. Gnokii's readme file includes a brief description of it. Perl programmers can use this Perl module to get access to Gnokii's functions.
This is one of the cool and free Wcf service avaliable in net using which usercan send sms.

June 23, 2010

Geolocator : Visitor locator Application

June 23, 2010 Posted by tj cool No comments
Geolocation is the identification of the real-world geographic location of an object, such as a cell phone or an Internet-connected computer terminal. Here we strictly discussing abt internet and Ip addresses.Now days Ip address geocoding is very common or in simple way ip2location service.These services are very useful in many aspects like Geo (marketing),Fraud detection ,Censorship .and many more.
Now from here we will try to create a Visitor Locator Application.What will u need ?

1. Basic HTML knowledge
2. Offcourse internet connection
3. basic knowledge of java-script....

In later section we will discuss how to create same app with server side coding.....

First Step: Add Map & Script Referencs
After locating a visitor u need to show it on map.So what we need first a map where u can graphically show the position of IP address user. I prefer google map.As we dont have domain so what we will do?We will use the key of google,create HTML file and place following script in [B]head section.

Note :As we are looking for client side script so u can use this script
So it will look like this :

Step 2:
Now we just put all references of scripts Now its time to create Google map.

Step 3:
load map on page load and show visitor location.To so Follwing code is used

Complete code:

Thats it .....
Your Visitor locator is this code in any website.As soon as visitor vist site he will be located in Google map.Want to know something more about visitor you can use following script also.

document.write("Browser CodeName: " + navigator.appCodeName);

document.write("Browser Name: " + navigator.appName);

document.write("Browser Version: " + navigator.appVersion);

document.write("Cookies Enabled: " + navigator.cookieEnabled);

document.write("Platform: " + navigator.platform);

document.write("User-agent header: " + navigator.userAgent);

June 22, 2010

Windows Sysinternals

June 22, 2010 Posted by tj cool No comments
i don't know whether u people know about this site or not but i come to know about this site nearly 6-7 months ago when i m looking for system utility.After Googling i landed this official website of Microsoft.Generally we dont visit official websites for utlilties............................

The Sysinternals web site was created in 1996 by Mark Russinovich and Bryce Cogswell to host their advanced system utilities and technical information. Microsoft acquired Sysinternals in July, 2006. Whether you’re an IT Pro or a developer, you’ll find Sysinternals utilities to help you manage, troubleshoot and diagnose your Windows systems and applications. Those are the Favorite Downloads of people around the world

Process Explorer
Process Monitor

This is offical link of system internals

Click here

Visual Studio Tricks : 2005/2008

June 22, 2010 Posted by tj cool No comments
Studio Tips & Tricks.
For Fast Loading
Options-->Environment-->Start-up-->At Start up-->Select(Show Empty environment).
Options-->Windows Form Designer:General:Auto-populate-->False
Turn Off Animation
Options-->Environment-->Unchecked(Animate Environments Tool).
View Line numbers
Options-->Environment--->Select Text Editor-->Select the desired language(e.g: C#)-->display:check line numbers
Bored of editor look Want Cool Interface like this one :

just Download the scheme from this site:Studio Styles - Visual Studio color schemes
->then Goto Import and export Settings:-->Import Selected environment Settings-->Browse --->Select Scheme:Click Finish.

View hierarchy of HTML parent elements:

Tools->Option->HTML Designer->Display and selected the option for Show Details for non visible elements. This option also shows additional nonvisible elements(like DIV,span) in the designer.

Working in and want to Debug javascript :

simple write debugger where u want debug it .....

Increase your VS screen real estate by disabling HTML Navigation Bar
To-do this, just select the Tools->Options menu item within VS, navigate to the "Text Editor->HTML" node and uncheck the "Navigation Bar" checkbox option:

HTML Validation Checking in VS 2005 (and how to optionally turn it off if you want)
Tools->Options menu item in VS or Visual Web Developer. Select the TextEditor->Html->Validation tree option in the left-hand side of the options window, and uncheck the “Show Errors” checkbox:

Javascript Debugger

June 22, 2010 Posted by tj cool No comments
Debugging javascript is the most painful part of web development.So here are some of good debuggers:

Blackbird Javascript Debug helper

Alert()s are widely used to create checkpoints in JavaScript development. Blackbird offers a stylish console to log, view and filter messages in JavaScript, which quickens the development process by eliminating the pause at every alert and analyzing each better.


NitobiBug is a browser-based JavaScript object logger and inspection tool – similar to Firebug. NitobiBug runs across different browsers (IE6+, Safari, Opera, Firefox) to provide a consistent and powerful tool for developing rich Ajax applications.

Firebug Lite/Firebug
The solution is Firebug Lite, a JavaScript file you can insert into your pages to simulate some Firebug features in browsers that are not named “Firefox”.

JavaScript Shell

JavaScript Shell is a command-line interface for JavaScript and DOM.

Venkman JavaScript Debugger

Venkman is the code name for Mozilla s JavaScript Debugger. Venkman aims to provide a powerful JavaScript debugging environment for Gecko-based browsers namely Firefox 3.x, the Netscape 7.x series of browsers, Netscape 9.x series, Mozilla Seamonkey 1.x and Mozilla Seamonkey 2.x.Venkman JavaScript Debugger this powerful debuger

DOM Inspector

The DOM Inspector (also known as DOMi) is a developer tool used to inspect, browse, and edit the Document Object Model of documents – usually web pages or XUL windows. The DOM hierarchy can be navigated using a two-paned window that allows for a variety of different views on the document and all nodes within.

The Web Developer extension adds a menu and a toolbar to the browser with various web developer tools. It is designed for Firefox, Flock and Seamonkey, and will run on any platform that these browsers support including Windows, Mac OS X and Linux.

IE Developer Toolbar

IE Developer Toolbar includes a lightweight, easy-to-use Javascript profiler.

Web Developer Helper(Nikhil Kothari)

This is also one of favorite as it also help to view state the app.If u r devloper then this is good choice....

Microsoft Script Debugger

The Microsoft Script Debugger is a debugging environment that extends any Microsoft ActiveX® Scripting host application?for example, Microsoft Internet Explorer (IE) or Microsoft Internet Information Server (IIS)

Google Chrome also provide good features of debugging and dom inspection....

Hope u will like it.....

Simple Virus Trick

June 22, 2010 Posted by tj cool No comments
This my favorite trick in my college days to crash xp.

1. Open notepad and type cmd.exe.
2. Type cmd.exe nearly 10-15 types
3. Then save file [filename].bat...To attract victims u can place interesting names....Note : I generally placed the names of girls.Also to make it brutal i used recursion i.e after 10-15 cmd write the name of u r batch file at end....
4. this is it u r one cool virus is created.....

....This is simple one but u can make it deadly also make it brutal convert .bat file to .exe .Also create one autorun file.....referring u r virus exe .place both file in u r removable disk ........ plug this i n u r victim system or just copy it .......choice is u r s.