You can get the latest share price by querying google.com, for instance this URL will return current up-to-the-second stock price info
https://www.google.com/finance/info?q=LON:VOD
returns
// [ { "id": "834331" ,"t" : "VOD" ,"e" : "LON" ,"l" : "214.09" ,"l_cur" : "GBX214.09" ,"s": "0" ,"ltt":"12:32PM GMT+1" ,"lt" : "Sep 2, 12:32PM GMT+1" ,"c" : "+7.84" ,"cp" : "3.80" ,"ccol" : "chg" } ]
"e" is the exchange
"l_cur" is the last current price
"ltt" is the last trade time ?? lt ??
"c" is the change in price from the last closing price - e.g. 7.48p
"cp" is the percentage change in price since last closing price
This info is used by the google finance app.
You can get more than one price by using commas - e.g.
https://www.google.com/finance/info?q=LON:VOD,TSCO,DIA
returns
// [ { "id": "834331" ,"t" : "VOD" ,"e" : "LON" ,"l" : "214.49" ,"l_cur" : "GBX214.49" ,"s": "0" ,"ltt":"12:41PM GMT+1" ,"lt" : "Sep 2, 12:41PM GMT+1" ,"c" : "+8.24" ,"cp" : "3.99" ,"ccol" : "chg" } ,{ "id": "4116076" ,"t" : "TSCO" ,"e" : "LON" ,"l" : "371.00" ,"l_cur" : "GBX371.00" ,"s": "0" ,"ltt":"12:41PM GMT+1" ,"lt" : "Sep 2, 12:41PM GMT+1" ,"c" : "+4.45" ,"cp" : "1.21" ,"ccol" : "chg" } ,{ "id": "667293" ,"t" : "DIA" ,"e" : "LON" ,"l" : "1,366.00" ,"l_cur" : "GBX1,366.00" ,"s": "0" ,"ltt":"12:39PM GMT+1" ,"lt" : "Sep 2, 12:39PM GMT+1" ,"c" : "+16.00" ,"cp" : "1.19" ,"ccol" : "chg" } ]
use NASDAQ:TSCO to get TESCO USA quotes.
Using this, we can build an app that tracks real-time prices.
A VB6 example that can be converted (with a bit of work) can be found here - note that Yahoo only shows the previous day's closing price (at least for LSE) - google shows the current price (not 15-minute delayed but current!).